//http.js
import obj from "./env.js"

export const http = function(url, method = 'get', data = {}) {
	return new Promise((resolve, reject) => {
		uni.request({
			url: obj.BASE_URL + url,
			data,
			method,
			header: {
				'token': uni.getStorageSync('token') || ''
			}, // 自定义请求头
			success: res => { // 成功的回调
				if (res.data.code == -1 || res.data.msg == '请求参数缺token') {
					uni.removeStorageSync('token');
					uni.showMsg(res.data.code == -1 ? res.data.msg : '请先登录').then((res) => {
						uni.redirectTo({
							url: "/pages/login"
						});
					})
				}
				resolve(res.data);
			},
			fail: (err) => { // 失败的回调
				reject(err);
				
			},
			complete: () => { // 不论成功失败的回调
				// 可以在这里写一些通用的逻辑，比如隐藏加载动画
			}
		});
	});
};